package com.gxa.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("诊断消息的实体")
public class SysDiagnosis {

  @ApiModelProperty(name = "id",notes = "主键",dataType = "Integer",required = true)
  private Integer id;
  @ApiModelProperty(name = "patientId",notes = "患者ID(外键) ",dataType = "Integer",required = false)
  private Integer patientId;
  @ApiModelProperty(name = "clinicNumber",notes = "门诊编号",dataType = "String",required = false)
  private String clinicNumber;
  @ApiModelProperty(name = "type",notes = "类型(0门诊/1住院)",dataType = "byte",required = false)
  private byte type;
  @ApiModelProperty(name = "title",notes = "标题",dataType = "String",required = false)
  private String title;
  @ApiModelProperty(name = "diagnosisText",notes = "诊断内容",dataType = "String",required = false)
  private String diagnosisText;
  @ApiModelProperty(name = "depId",notes = "会诊科室",dataType = "Integer",required = false)
  private Integer depId;
  @ApiModelProperty(name = "bedNumber",notes = "住院床号",dataType = "String",required = false)
  private String bedNumber;
  @ApiModelProperty(name = "userId",notes = "负责人ID(外键)",dataType = "Integer",required = false)
  private Integer userId;
  @ApiModelProperty(name = "registrationFees",notes = "挂号费",dataType = "BigDecimal",required = false)
  private BigDecimal registrationFees;
  @ApiModelProperty(name = "additionalFees",notes = "附加费",dataType = "BigDecimal",required = false)
  private BigDecimal additionalFees;
  @ApiModelProperty(name = "amount",notes = "金额",dataType = "BigDecimal",required = false)
  private BigDecimal amount;
  @ApiModelProperty(name = "status",notes = "状态（0：新开单，1：进行中，2.已完成，3：已暂停，4：已取消）",dataType = "byte",required = true)
  private byte status;
  @ApiModelProperty(name = "paymentDate",notes = "付款日期",dataType = "String",required = false)
  private String paymentDate;
  @ApiModelProperty(name = "isPaid",notes = "是否付款(0:未付款，1：已付款)",dataType = "Byte",required = false)
  private Byte isPaid;
  @ApiModelProperty(name = "details",notes = "患者详情",dataType = "details",required = false)
  private String details;
  @ApiModelProperty(name = "createTime",notes = "创建时间",dataType = "String",required = false)
  private String createTime;
  @ApiModelProperty(name = "updateTime",notes = "更新时间",dataType = "String",required = false)
  private String updateTime;
  @ApiModelProperty(name = "isDeleted",notes = "是否删除",dataType = "byte",required = false)
  private byte isDeleted;

//
//  @ApiModelProperty(name = "drugInventoryList",notes = "药品出库",dataType = "List",required = false)
//  private List<SysDrugInventory> drugInventoryList;

}
